package org.lanyu.springainovel.chat.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Schema(name = "生图参数")
@Data
public class ImagePromptVO {

    public ImagePromptVO() {
        super();
    }

    @Schema(description = "用户输入的消息内")
    @NotEmpty(message = "消息不能为空")
    private String message;
    @Schema(description = "使用的模型ID")
    @NotNull(message = "模型ID不能为空")
    private Long modelId;
    @Schema(description = "生成数量")
    private Integer num;
    @Schema(description = "图片宽度px")
    private Integer width;
    @Schema(description = "图片高度px")
    private Integer height;
    @Schema(description = "提示词权重")
    private Float weight;
    @Schema(description = "聊天模型ID，用于生成封面提示词")
    private Long chatModelId;
    @Schema(description = "系统提示词模板ID，用于生成封面提示词")
    private Long sysTemplateId;
}
